/**
 * 显示模块数据模型
 */

 module.exports = app => {

  const mongoose = app.mongoose, Schema = mongoose.Schema

  const moduleSchema = new Schema({

    // 用户信息
    user: {
      type: Schema.Types.ObjectId,
      ref: 'User'
    },
    
    // 展示模块类型
    type: {
      type: String
    },

    title: {
      type: String
    },

    subtitle: {
      type: String
    },

    describe: {
      type: String
    },

    // 展示数据
    data: {
      type: String
    },

    // 展示配置
    config: {
      type: String
    },

    // api配置
    apiConfig: {
      type: String
    },

    // 数据源类型 0: 静态 1: api
    dataSourceType: {
      type: Number
    },

    // 创建日期
    createdTime: {
      type: Date,
      default: Date.now
    },

    // 修改日期
    upTime: {
      type: Date,
      default: Date.now
    }
  })

  return mongoose.model('Module', moduleSchema)
}